package org.jeecg.common.template;



import org.jeecg.common.util.TwoTuple;

import java.util.List;

/**
 * 新闻爬取模板方法
 * @author songyafei
 */
public interface BaseExecute<T,K> {

    /**
     * 爬虫处理模板方法
     * @return
     */
    List<T> baseExecute();


    /**
     * 爬虫处理模板方法带参数
     * @return
     */
    List<T> baseExecute(T data);

    /**
     * 爬虫处理模板方法
     * @return 泛型list
     */
    <T> T objectsExecute(T data);

    /**
     * 爬虫处理模板方法带参数
     * @return 任意对象类型
     */
    T objectExecute(T data);


    /**
     * 爬虫处理模板方法带参数
     * @return 任意两个对象类型
     */
    TwoTuple<T, T> twoTupleExecute(T data);

}
